﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace CuboVideo
{
    class ObjetoJogo
    {
        Model modelo;

        public Model Modelo { get { return modelo; } set { modelo = value; } }

        Vector3 posicao;

        public Vector3 Posicao { get { return posicao; } set { posicao = value; } }
        bool ativo;

        public bool Ativo { get { return ativo; } set { ativo = value; } }
        BoundingSphere esferaColisao;

            public ObjetoJogo()
            {
                modelo = null;
                posicao = Vector3.Zero;
                ativo = false;
                esferaColisao = new BoundingSphere();
            }
            private void Desenhar(Model modelo, Camera camera)
            {
                foreach (ModelMesh mesh in modelo.Meshes)
                {
                    foreach(BasicEffect effect in mesh.Effects)
                    {
                        effect.EnableDefaultLighting();
                        effect.PreferPerPixelLighting = true;
                        effect.World = Matrix.Identity;

                        effect.View = camera.MatrizVisualizacao;
                        effect.Projection = camera.MatrizProjecao;
                    }
                    mesh.Draw();
            }
    }
}
